<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // 1. 常见的报错
        // Uncaught Error:
        // throw  代表抛出的意思
        // 报错之后，后续的代码不执行

        // 1.1 顶级的报错构造函数
        // throw new Error('报错了！');

        // Uncaught  报错了？
        // throw '报错了？';

        // 1.1 引用错误
        // Uncaught ReferenceError
        // console.log(num);
        // const num = 10;

        // 1.2 类型错误
        // Uncaught TypeError
        // num = 100;

        // 1.3 范围错误
        // Uncaught RangeError
        // new Array(-1);

        // 1.4 语法错误
        // Uncaught SyntaxError
        // var 3x = 100;

        // throw new TypeError('类型错误');
        // throw new SyntaxError('hello, your code is no ok!');
        // console.log(100);

    </script>
</body>

</html>